#include <iostream>
using namespace std;
using ll = long long;
int main()
{
  // 请在此输入您的代码
  ll a = (ll)20242024202 * 120;
  cout << a + 48 << endl;
  // cout << 1<< endl;
  return 0;
}
#include <iostream>
#include <string>
#include <list>
using namespace std;
bool t = false;
void fun(int mode){
  string str = to_string(mode);
  // cout << str << endl;
  int sum = 0;
  list<int> arr;
  for(char c: str){
    c -= '0';
    sum += c;
    arr.push_back(c);
  }
  // cout << sum << endl;
  arr.push_back(sum);
  while(sum <= mode){
    //cout << sum << ' ';
    if(sum == mode){
      t = true;
      cout << mode << endl;
      return;
    }
    sum = sum * 2 - arr.front();
    arr.pop_front();
    arr.push_back(sum);
  }
}
// 214 - 33

int main()
{
  // fun(197);
  int i = 10000000;
  while(i > 0){
    fun(i);
    if(t){
      break;
    }
    i--;
  }

  return 0;
}
#include <iostream>
using namespace std;
#include <vector>
#include <string>
vector<int> arr;
vector<int> pos(10);
int n;  
void add(int a){
  arr.push_back(a);
  pos[0]++;
}

void sync(int a){
  pos[a] = min(pos[0],pos[a] + 1);
}
void query(){
  int ans = pos[0];
  for(int i = 1;i < n;i++){
    ans = min(ans,pos[i]);
  }
  cout << ans << endl;
}
int main()
{
  ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
  cin >> n;
  string str;
  int mode;
  while(cin >> str){
    if(str[0] != 'q')
     cin >> mode;
    if(str[0] == 'a'){
      add(mode);
    }else if(str[0] == 's'){
      sync(mode);
    }else{
      query();
    }
  }
  return 0;
}
#include <iostream>
using namespace std;
// 2 2 ----- 3 ----4
// 2 2 2 ----- 3 3 ---- 2 4
int main()
{
  int q;  cin >>q;
  int a2,a3,a4,b4,b6;
  while(q--){
    int ans = 0;
    cin >> a2 >> a3 >> a4 >> b4 >> b6;
    while(a3 >= 2 && b6 > 0)
      a3 -= 2,b6--,ans += 6;
    while(a2 && b6)
      a2--,b6--,b4++,ans += 2;
    while(a4 && b6)
      a4--,b6--,ans += 4;
    while(a3 && b6)
      a3--,b6--,ans += 3;
    while(a4 && b4)
      a4--,b4--,ans += 4;
    while(a2 >= 2 && b4 > 0)
      a2 -= 2,b4--,ans += 4;
    while(a3 && b4)
      a3--,b4--,ans += 3;
    while(a2 && b4)
      a2--,b4--,ans += 2;
    cout << ans << endl;
  }
  return 0;
}
#include <iostream>
using namespace std;
int n;double p;
int ans = 1;
long double cnt = 0;

long double fun2(long double a,int b){
  if(b == 0) return 1;
  else return a * fun2(a,b - 1);
}
void fun(int a){
  long double b = (1.0 - fun2(1.0 - p,a) )* (n) + n/a;
  if(cnt > b){
    ans = a;
    cnt = b;
  }
  // if(cnt == b){
  //   ans = min(ans,a);
  // }
}
int main()
{
  cin >> n;
  cin >> p;
  cnt = n;
  // cout << fun2(10,3) << endl;
  for(int i = 2;i <= n ;i++){
    if(n % i == 0){
      // cout << i << ' ';
      fun(i);
      // fun(n/i);
    }
  }
  cout << ans << endl;
  return 0;
}